package fiuba.algo3.vista;

import javax.swing.*;

import java.awt.*;
import java.util.ArrayList;

public class Niebla{
	
	private ArrayList<JLabel> margenes = new ArrayList<JLabel>();
	private JLabel superior;
	private JLabel inferior;
	private JLabel izquierdo;
	private JLabel derecho;
	
	private int maxWidth;
	private int maxHeight;
	private int X,Y;

	public Niebla(int X,int Y,int maxWidth, int maxHeight){
		this.maxWidth = maxWidth;
		this.maxHeight = maxHeight;
		this.X = X;
		this.Y = Y;
		
		crearMargenes();

	}
	
	private void crearMargenes(){
		
		crearMargenDerecho(X);
		
		crearMargenIzquierdo(X);
		
		crearMargenInferior(Y);
		
		crearMargenSuperior(Y);
		
	}
	
	private void crearMargenInferior(int Y) {
		
		
		inferior = new JLabel();
		inferior.setBackground(Color.black);
		inferior.setOpaque(true);
		inferior.setBounds(0,Y+115,maxWidth,maxHeight-(Y+115));
		inferior.setVisible(true);
		this.margenes.add(inferior);
	}

	private void crearMargenSuperior(int Y) {
		superior = new JLabel();
		superior.setBackground(Color.black);
		superior.setOpaque(true);
		superior.setBounds(0,0,maxWidth,Y-100);
		superior.setVisible(true);
		this.margenes.add(superior);
	}

	private void crearMargenDerecho(int X) {
		derecho = new JLabel();
		derecho.setBackground(Color.black);
		derecho.setOpaque(true);
		derecho.setBounds(X+115,0,maxWidth-(X+115),maxHeight);
		derecho.setVisible(true);
		this.margenes.add(derecho);
	}

	private void crearMargenIzquierdo(int X) {
		izquierdo = new JLabel();
		izquierdo.setBackground(Color.black);
		izquierdo.setOpaque(true);
		izquierdo.setBounds(0,0,X-100,maxHeight);
		izquierdo.setVisible(true);
		this.margenes.add(izquierdo);
	}
	
	public ArrayList<JLabel> getMargenes(){
		return this.margenes;
	}
}
